package visiopuce.DAO;

import java.math.BigDecimal;
import java.util.ArrayList;

import org.hibernate.Query;

import visiopuce.HibernateUtil;
import visiopuce.objets.Biomedecine;
import visiopuce.objets.TypeAnalyse;

public class TypeAnalyseDAOImpl extends GenericDAOImpl<TypeAnalyse, BigDecimal> implements TypeAnalyseDAO {

	/** Constructeur priv� */
	private TypeAnalyseDAOImpl() {
	}

	/** Instance unique non pr�initialis�e */
	private static TypeAnalyseDAOImpl INSTANCE = null;

	/** Point d'acc�s pour l'instance unique du singleton */
	public static TypeAnalyseDAO getInstance() {
		if (INSTANCE == null) {
			INSTANCE = new TypeAnalyseDAOImpl();
		}
		return INSTANCE;
	}

	public ArrayList<Biomedecine> getTypeIndicationByCategorie(String secteur) {
		ArrayList<Biomedecine> types = null;
		String sql = "SELECT r FROM Biomedecine r";
		if (secteur != null && !secteur.isEmpty()) {
			sql += " WHERE r.categorie in " + secteur;
		}
		Query query = HibernateUtil.getSession().createQuery(sql);
		types = (ArrayList<Biomedecine>) query.list();
		return types;
	}



}